package com.ruiysoft.crm.model.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author Yanghu
 * @since 2019-04-13
 */
@Data
public class BizCallLogVo {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Integer id;

    /**
     * 客户ID
     */
    private Integer clientId;

    /**
     * 姓名
     */
    private String name;

    /**
     * 分机号码
     */
    private String extensionNumber;

    /**
     * 通话时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date callTime;

    /**
     * 操作类型
     */
    private String operationType;

    /**
     * 呼叫类别
     */
    private String callType;

    /**
     * 呼叫号码
     */
    private String callNo;

    /**
     * 通话时长
     */
    private String talkTime;

    /**
     * 有效时长
     */
    private String effectiveTime;

    /**
     * 问候语
     */
    private String greetings;

    /**
     * 探寻需求
     */
    private String probingDemand;

    /**
     * 服务介绍
     */
    private String ServiceIntroduction;

    /**
     * 异议处理
     */
    private String objectionHandle;

    /**
     * 促成
     */
    private String facilitate;

    /**
     * 结束语
     */
    private String concludingWord;

    /**
     * 是否合格
     */
    private String isQualified;

    /**
     * 备注信息
     */
    private String note;

    /**
     * 录音路径
     */
    private String mediaUrl;

    /**
     * 录音格式
     */
    private String mediaFormat;

    /**
     * 录音大小
     */
    private Double mediaSize;

    /**
     * 是否可下载
     */
    private String isDonwLoad;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /**
     * 最后修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date modificationDate;

    /**
     * 当前机构ID
     */
    private Integer enterpriseId;

    /**
     * 创建人ID
     */
    private Integer createId;

    /**
     * 总通话时长
     */
    private int talkTimeTotal;

    /**
     * 总通话次数
     */
    private int numberOfCallTotal;

    /**
     * 通话次数
     */
    private int numberOfCall;

    /**
     * 通话次数-上午
     */
    private int numberOfCallAM;

    /**
     * 通话时长-上午
     */
    private int talkTimeAM;

    /**
     * 通话次数-下午
     */
    private int numberOfCallPM;

    /**
     * 通话时长-下午
     */
    private int talkTimePM;

    /**
     * 平均通话时长
     */
    private int talkTimeAVG;

    /**
     * 时间间隔
     */
    private int timeInterval;

    /**
     * 占比(0~2)
     */
    private int proportion2;

    /**
     * 通话次数(0~2)
     */
    private int proportionCount2;

    /**
     * 占比(2~5)
     */
    private int proportion5;

    /**
     * 通话次数(2~5)
     */
    private int proportionCount5;

    /**
     * 占比(5~)
     */
    private int proportion6;

    /**
     * 通话次数(5~)
     */
    private int proportionCount6;
}
